package bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import modelo.Pessoa;
import banco.DAOFactory;
import java.util.ArrayList;
import java.util.List;

@ManagedBean(name = "pessoaBean")
@SessionScoped
public class PessoaBean {

    private Pessoa pessoa = new Pessoa();
    private DAOFactory<Pessoa> daoPessoa = new DAOFactory<Pessoa>();
    private List<Pessoa> pessoas = new ArrayList<Pessoa>();

    public List<Pessoa> getPessoas() {
        pessoas = daoPessoa.findAll("Pessoa");
        return pessoas;
    }

    public String save() {
        daoPessoa.saveOrUpdate(pessoa);
        pessoa = new Pessoa();
        return "sucess";
    }

    public String delete() {
        daoPessoa.delete(this.pessoa);
        return "suceso";
    }

    public Pessoa getPessoa() {
        if (pessoa == null) {
            pessoa = new Pessoa();

        }

        return pessoa;
    }

    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }
}
